package com.caseProcess.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author kittlen
 * @version 1.0
 * @date 2020/11/25 14:00
 */
public class PagingUtil {

    public static List paging(List listData,int page,int limit){
        if(limit>listData.size()){
            return listData;
        }
        List list=new ArrayList();
        if(limit*page<=listData.size()){
            list=listData.subList(limit*(page-1),limit*page);
        }else{
            if(limit*(page-1)>=listData.size()){
                if(listData.size()%limit==0){
                    list = listData.subList(listData.size() -limit, listData.size());
                }else {
                    list = listData.subList(listData.size() - listData.size() % limit, listData.size());
                }
            }else {
                list = listData.subList(limit * (page - 1), listData.size());
            }
        }
        return list;
    }

}
